package model.negocios;

import java.util.List;

import excecoes.DadosCadastroInvalidos;

import model.basicas.Departamento;
import model.factory.FactoryDAO;
import model.interfaces.IDepartamentoDAO;

public class ControladorDepartamento {
	
	private IDepartamentoDAO departamentoDAO;
	
	public ControladorDepartamento() {
		this.departamentoDAO = FactoryDAO.getDepartamentoDAO();
	}
	
	public void inserir(Departamento departamento) throws DadosCadastroInvalidos {
		this.departamentoDAO.inserir(departamento);
	}
	
	public void remover(Departamento departamento) throws DadosCadastroInvalidos {
		this.departamentoDAO.remover(departamento);
	}
	
	public Departamento atualizar(Departamento departamento) throws DadosCadastroInvalidos {
		return this.departamentoDAO.atualizar(departamento);
	}
	
	public List<Departamento> consultarTodos(){
		return this.departamentoDAO.listarCadastrados();
	}
	
	public Departamento consultarPorId(long idDepartamento) {
		return this.departamentoDAO.consultarPorId(idDepartamento);
	}
}
